#include <iostream>
#include <algorithm>
#include <vector>
#include <list>

using namespace std;

std::__cxx11::list<int> main(){
    vector<int> height = {4, 3, 2, 1, 4};
    // 最终的结果
    int max_area = 0;
    // 中间结果
    int res = 0;
    // 左面下标
    int i = 0;
    // 右面下标
    int j = height.size() - 1;
    while (i < j) {
        int area = (j - i) * min(height[i], height[j]);
        res = max(res, area);
        if (height[i] < height[j]) {
            i++;
        } else {
            j--;
        }
        return res;
    }
    std::cout << max_area << std::endl;
}